/**
 * 定义一些全局变量
 */
var del_nav_id = null; // 定义将要删除行动的侧导航 ID 临时寄存器

$(document).ready(function() {
    
});


/**
 * 取消处理
 */
function form_cancel() {
    history.go(-1);
}

/**
 * 新增一个行动
 */
function add_card() {
    /* 计算新增行动序号 */
    var k_card = $('#subNav').find('ul > li').size();
    
    /* 添加行动标签 */
    var nav_card = '<li class="b-b m-t-none-reset nav-map" id="nav_card_' + k_card + '">' + 
            '<a href="javascript:;">' + 
            '<i class="fa fa-chevron-right pull-right m-t-xs text-xs icon-muted"></i>' + 
            '<i class="fa fa-times default-hidden" title="点击删除"></i>' + 
            '<i class="fa fa-ban default-hidden" title="点击可撤销删除"></i>' + 
            '<i class="fa fa-fw fa-ellipsis-v"></i>' + 
            '行动 - ' + k_card + '' + 
            '</a>' + 
            '</li>';
    $('#subNav').find('ul').append(nav_card);
    
    /* 克隆行动样本 */
    var obj_clone_card = $('.edit-card:first').clone();
    
    /* 对克隆元素做基础处理 */
    obj_clone_card.find('input[type=text]').val('');
    obj_clone_card.find('select').val(0);
    obj_clone_card.find('select').eq(0).val(23);
    obj_clone_card.find('select').eq(1).val(39);
    obj_clone_card.find('textarea').val('');
    obj_clone_card.find('input[type=hidden]').val('');
    
    /* 处理地区组件 */
    obj_clone_card.find('select.region').attr('data-selected', '');
    
    /* 初始化案件标签 */
    var str_label_input = '<input type="hidden" class="select2-tags archive-label" name="label_card[]" ' + 
            'style="width:100%;" value="" placeholder="  请输入或选择案件标签" />';
    var labels = $('#labels_title').val();
    obj_clone_card.find('.label-select2').html(str_label_input);
    obj_clone_card.find('.select2-tags').select2({
        tags: eval(labels),
        tokenSeparators: [",", " "]
    });
    
    /* 处理上传组件相关部分 */
    obj_clone_card.find('.gallery-edit').hide();
    obj_clone_card.find('tbody').empty();
    
    /* 添加克隆元素 */
    $('#box_card').append(obj_clone_card);
    
    /* 修正克隆行动相关 ID */
    $('.edit-card:last').attr('id', 'edit_card_' + k_card);
    $('#box_card').find('.editor:last').attr('id', 'edit_fileupload_' + k_card);
    
    /* 切换到当前新增的行动 - 左侧导航 */
    $('#subNav').find('ul > li').removeClass('active');
    $('#subNav').find('ul > li:last').addClass('active');
    
    /* 切换到当前新增的行动 - 右侧编辑区 */
    $('#edit_base').hide();
    $('.edit-card').hide();
    $('.edit-card:last').show();
    
    /* datetimepicker */
    $(".datetimepicker-input").each(function(){ $(this).datetimepicker({language:"zh-CN", autoclose:true});});
    
    /* 重载上传事件 */
    uploadFiles();
}

/**
 * 表单提交处理
 */
function form_submit() {
    notice('edit_notice', img_loading_small, false);
    
    /* 校验必填项 */
    if (! $("#title").val() || ! $("#tte").val() || ! $("#category_name").val() || ! $("#respondent").val() 
            || ! $("#department_name").val()) {
        notice('edit_notice', img_delete + ' 请填写完所有必填项', true, 5000);
        return false;
    }

    for(var i=0; i< appVue.uploadList.length;i++){
        if(appVue.uploadList[i].state == 2){
            notice('edit_notice', img_delete + ' 请稍后，文件正在上传中', true, 5000);
            return
        }
    }

    if(!allComplete){
        notice('edit_notice', img_delete + ' 请稍后，文件正在转码中', true, 5000);
        return
    }
    
    /* 处理行动的地区选项卡和时间项 */
    var card_pass = true;
    $('.edit-card').each(function(){
        var obj_edit_card = $(this);
        var region_3 = obj_edit_card.find('select.region').eq(2).val();
        var region_2 = obj_edit_card.find('select.region').eq(1).val();
        if (! region_3 && ! region_2) {
            notice('edit_notice', img_delete + ' 请检查行动中地区是否都已选择', true, 5000);
            card_pass = false;
        }
        var region_id_selected = region_3 > 0 ? region_3 : region_2;
        obj_edit_card.find("input[name='region_id_card[]']").val(region_id_selected);
        
        var tte_start = obj_edit_card.find('input.datetimepicker-input').eq(0).val();
        var tte_end = obj_edit_card.find('input.datetimepicker-input').eq(1).val();
        if (tte_start > tte_end) {
            notice('edit_notice', img_delete + ' 请确保行动中的结束时间大于开始时间', true, 5000);
            card_pass = false;
        }
    });
    if (card_pass == false) {
        return false;
    }
    
    /* 处理标签 - 基础信息 */
//    var labels = new Array;
//    $('#pillbox_label > ul > li').each(function(){
//        labels.push($(this).text());
//    });
//    var str_label = labels.join(',');
//    $('#label').val(str_label);
    
    /* 处理标签 - 行动信息 */
//    $('#box_card').find('div.pillbox').each(function(){
//        var labels_card = new Array;
//        var $obj = $(this);
//        $obj.find('ul > li').each(function(){
//            labels_card.push($(this).text());
//        });
//        var str_label_card = labels_card.join(',');
//        $obj.find('.input-label-card').val(str_label_card);
//    });
    
    $(".input-submit").attr('disabled', true);
    
    var content_id = $("#content_id").val();
    
    var saveCallBack;
    if (content_id == '' || content_id == 0) {
        saveCallBack = form_save_added;
    } else {
        $("#edit_form").attr("action", "/archiveadmin/content/edit");
        saveCallBack = form_save_edited;
    }
    
    var options = {
            dataType:'json',
            timeout:60000,
            success:saveCallBack,
            error:ajaxError
    };
    $("#edit_form").ajaxSubmit(options);
    return false;
}

/**
 * 添加成功，返回处理
 */
function form_save_added(data, textStatus) {
    if (data.status === 0) {
        alert('添加成功');
        window.location.href = decodeURIComponent('/archiveadmin/content/detail?_id=' + data.data.content_id);
    } else {
        notice('edit_notice', img_delete + " " + data.error, true, 5000);
    }
    $(".input-submit").removeAttr('disabled');
}

/**
 * 编辑成功，返回处理
 */
function form_save_edited(data, textStatus) {
    if (data.status === 0) {
        alert('编辑成功');
        window.location.href = decodeURIComponent('/archiveadmin/content/detail?_id=' + $("#content_id").val());
    } else {
        notice('edit_notice', img_delete + " " + data.error, true, 5000);
    }
    $(".input-submit").removeAttr('disabled');
}